﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DataCenter.Model.Interface
{
    public interface IProviderFactory
    {
        IDataCenterProvider DataCenters { get; }
        IProvinceProvider Province { get; }
        IRegionProvider Region { get; }
        IOrganization Organization { get; }
        IShopInfoProvider ShopInfo { get; }
        IShopBilltoProvider ShopBillto { get; }
        IShopCellProvider ShopCell { get; }
        IDistrictProvider District { get; }
        IBilltoInfProvider BilltoInf { get; }
        IShippingProvider Shipping { get; }
        IOrderProvider OrderInfo { get; }
        ISerialNumberRdcHistProvider SerialNumberRdcHist { get; }
        ISerialNumberCdcHistProvider SerialNumberCdcHist { get; }
        IPndHistoryProvider SerialNumberPndHist { get; }
        IModelCatProvider ModelCat { get; }
        IResponseSMSProvider ResponseSMS { get; }
        IAdhocDetailProvider AdhocDetail { get; }
        IIncentiveAdhocProvider IncentiveAdhoc { get; }
        IWarrantyHistoryProvider WarrantyHistory { get; }
        IWarrantyMasterProvider WarrantyMaster { get; }
        IWarrantyMessageProvider WarrantyMessage { get; }
        IMessageHistoryProvider MessageHistory { get; }
        IMessageSendProvider MessageSend { get; }
        IMrpProvider Mrp { get; }
    }
}
